//Node 路由
// 根据不同的url请求地址，返回不同的数据响应

const http = require('http')
const hostname = '0.0.0.0'
const port = 3300
const url =require('url')

//封装函数
function readHtml(res,html){
    res.writeHead(200,{'content-type':'text/html;charset=utf8'})
    res.write(html)
    res.end()
}
const route = require('./route')
console.log(route)


const server = http.createServer((req,res)=>{
    if(req.url!="/favicon.ico"){
        console.log(req.url)
        const pathname = url.parse(req.url).pathname.replace(/\//,'')
        console.log(pathname)
        try{
            // route.home(req,res)
            // var key = 'home'
            // route[key](req,res) key=pathname
            // route[pathname](req,res)
            if(pathname.indexOf('imgs')==0){
                route['imgs'](req,res)
            }else if((pathname.indexOf('views')==0)){
                route['views'](req,res)
            }
            else{
                route[pathname](req,res)
            }
        }catch(err){
            route['notfound'](req,res)
            // throw err
        }

        // if(pathname == 'home'){
        //     readHtml(res,'<h2>Home - 首页</h2>')
        //     // res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     // res.write("<h2>Home - 首页</h2>")
        //     // res.end()
        // }else if(pathname == 'login'){
        //     readHtml(res,"<h2>Login - 登陆</h2>")
        //     // res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     // res.write("<h2>Login - 登陆</h2>")
        //     // res.end()
        // }else if(pathname == 'zhuce'){
        //     readHtml(res,"<h2>Zhuce - 注册</h2>")
        //     // res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     // res.write("<h2>Zhuce - 注册</h2>")
        //     // res.end()
        // }else if(pathname == 'mine'){
        //     readHtml(res,"<h2>Mine - 个人中心</h2>")
        //     // res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     // res.write("<h2>Mine - 个人中心</h2>")
        //     // res.end()
        // }else{
        //     readHtml(res,"<h2>404 - Notfound</h2>")
        //     // res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     // res.write("<h2>404 - Notfound</h2>")
        //     // res.end()
        // }
        
    }
}).listen(port,hostname,()=>{
    console.log("您的nodeserver启动啦 at "+port)
})

